class RequisicionProducto < ActiveRecord::Base
  
  SOLICITADA = 0
  AUTORIZADA = 1
  ENTREGADA = 2
  RECHAZADA = 3
  
  STATUS_REQUISICION = {
    "Solicitada" => SOLICITADA,
    "Autorizada" => AUTORIZADA,
    "Entregada" => ENTREGADA,
    "Rechazada" => RECHAZADA
  }
  
  has_many_with_attributes :item_requisiciones
  
  validates_presence_of :solicitante_id, :descripcion, :on => :create
  validates_numericality_of :status_requisicion_id, :solicitante_id, :on => :create
  
  def consecutivo
    "%06d" % id + '/' + created_at.strftime("%Y")
    
  end
  
  def status_requisicion
    RequisicionProducto::STATUS_REQUISICION.invert[status_requisicion_id]
  end
end
